package com.blockchain.console.service.content.entity;

import java.sql.Timestamp;

import com.blockchain.common.enums.IsPass;
import com.blockchain.common.enums.NoticeType;
/**
 * 公告信息
 *
 */
public abstract interface Notice {

	/**
	 * 获取标题.
	 * 
	 * @return {@link String}
	 */
	public abstract String getTitle();
	
	/**
	 * 获取标题(En).
	 * 
	 * @return {@link String}
	 */
	public abstract String getTitleEn();
	
	/**
	 * 获取标题(Tw).
	 * 
	 * @return {@link String}
	 */
	public abstract String getTitleTw();

	/**
	 * 获取类型.
	 * 
	 * @return {@link NoticeType}
	 */
	public abstract NoticeType getType();

	/**
	 * 获取发布状态.
	 * 
	 * @return {@link NoticePublishStatus}
	 */
	public abstract IsPass getPublishStatus();

	/**
	 * 获取内容.
	 * 
	 * @return {@link String}
	 */
	public abstract String getContent();
	
	/**
	 * 获取内容(En).
	 * 
	 * @return {@link String}
	 */
	public abstract String getContentEn();
	
	/**
	 * 获取内容(Tw).
	 * 
	 * @return {@link String}
	 */
	public abstract String getContentTw();
	
	/**
	 * 发布时间
	 * @return{@link Timestamp}
	 */
	public abstract Timestamp getCreateTime();

}
